let api = [];
const apiDocListSize = 1
api.push({
    name: 'default',
    order: '1',
    list: []
})
api[0].list.push({
    alias: 'SysUserOnlineController',
    order: '1',
    link: '在线用户监控',
    desc: '在线用户监控',
    list: []
})
api[0].list[0].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/online',
    methodId: 'a5e63b7c484df48f78ac696a2658bc11',
    desc: '',
});
api[0].list[0].list.push({
    order: '2',
    deprecated: 'false',
    url: '/monitor/online/list',
    methodId: 'e417a225c92706f1837b2e5dcbfd03f6',
    desc: '',
});
api[0].list[0].list.push({
    order: '3',
    deprecated: 'false',
    url: '/monitor/online/batchForceLogout',
    methodId: '8d64a6269b3b578a99d6c509fb5d1c99',
    desc: '',
});
api[0].list.push({
    alias: 'CacheController',
    order: '2',
    link: '缓存监控',
    desc: '缓存监控',
    list: []
})
api[0].list[1].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/cache',
    methodId: '534e9c0f4603561113068910727eafa8',
    desc: '',
});
api[0].list[1].list.push({
    order: '2',
    deprecated: 'false',
    url: '/monitor/cache/getNames',
    methodId: '627179934b6eb3fa8ec64a49140f61ec',
    desc: '',
});
api[0].list[1].list.push({
    order: '3',
    deprecated: 'false',
    url: '/monitor/cache/getKeys',
    methodId: '1d9ed3f7fa6e073815cbe226a34f83a2',
    desc: '',
});
api[0].list[1].list.push({
    order: '4',
    deprecated: 'false',
    url: '/monitor/cache/getValue',
    methodId: '44733726112361f6f8642378902e8ed8',
    desc: '',
});
api[0].list[1].list.push({
    order: '5',
    deprecated: 'false',
    url: '/monitor/cache/clearCacheName',
    methodId: 'e42eba51d7a6f986cfcac55a93d5d825',
    desc: '',
});
api[0].list[1].list.push({
    order: '6',
    deprecated: 'false',
    url: '/monitor/cache/clearCacheKey',
    methodId: '9a878708561a33a3131fe6073208ed01',
    desc: '',
});
api[0].list[1].list.push({
    order: '7',
    deprecated: 'false',
    url: '/monitor/cache/clearAll',
    methodId: 'adfc063c26d6e3cfb3f2f517cabe0250',
    desc: '',
});
api[0].list.push({
    alias: 'SysRegisterController',
    order: '3',
    link: '注册验证',
    desc: '注册验证',
    list: []
})
api[0].list[2].list.push({
    order: '1',
    deprecated: 'false',
    url: '/register',
    methodId: '2f448cffcc32aa183a49c507b1f0e3d3',
    desc: '',
});
api[0].list[2].list.push({
    order: '2',
    deprecated: 'false',
    url: '/register',
    methodId: '3d7df9f3056e7814c841a8abb44ebbe0',
    desc: '',
});
api[0].list.push({
    alias: 'DemoTableController',
    order: '4',
    link: '表格相关',
    desc: '表格相关',
    list: []
})
api[0].list[3].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/table/search',
    methodId: 'eaec5fa07abe6b77d73fc02bd5dd88cd',
    desc: '搜索相关',
});
api[0].list[3].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/table/footer',
    methodId: 'd34c71d758d74eedfaa909fb2a5b3713',
    desc: '数据汇总',
});
api[0].list[3].list.push({
    order: '3',
    deprecated: 'false',
    url: '/demo/table/groupHeader',
    methodId: '7d2bad25d9f8de77d0eb924e7a53536d',
    desc: '组合表头',
});
api[0].list[3].list.push({
    order: '4',
    deprecated: 'false',
    url: '/demo/table/export',
    methodId: '5eb55c5fe02db291888e73cf69455295',
    desc: '表格导出',
});
api[0].list[3].list.push({
    order: '5',
    deprecated: 'false',
    url: '/demo/table/exportSelected',
    methodId: '8ca5340de605a79ef811c87548632106',
    desc: '表格导出选择列',
});
api[0].list[3].list.push({
    order: '6',
    deprecated: 'false',
    url: '/demo/table/exportData',
    methodId: '377df0c225f92c5055ff91c094e8cc22',
    desc: '导出数据',
});
api[0].list[3].list.push({
    order: '7',
    deprecated: 'false',
    url: '/demo/table/remember',
    methodId: '64bae412712befbd7e1f6c55954b5416',
    desc: '翻页记住选择',
});
api[0].list[3].list.push({
    order: '8',
    deprecated: 'false',
    url: '/demo/table/cookie',
    methodId: '8e12b07b7ce1d48a82fb8d416820585d',
    desc: '表格保存状态',
});
api[0].list[3].list.push({
    order: '9',
    deprecated: 'false',
    url: '/demo/table/pageGo',
    methodId: '0f44ebc85b99029bdc2270af3dd6a98b',
    desc: '跳转至指定页',
});
api[0].list[3].list.push({
    order: '10',
    deprecated: 'false',
    url: '/demo/table/params',
    methodId: 'fcb87e413645300f0961b38769766f2a',
    desc: '自定义查询参数',
});
api[0].list[3].list.push({
    order: '11',
    deprecated: 'false',
    url: '/demo/table/multi',
    methodId: '17586d3aeac5738a71c571526057c856',
    desc: '多表格',
});
api[0].list[3].list.push({
    order: '12',
    deprecated: 'false',
    url: '/demo/table/button',
    methodId: 'cbe78b07759f083a19d547e01e2a9320',
    desc: '点击按钮加载表格',
});
api[0].list[3].list.push({
    order: '13',
    deprecated: 'false',
    url: '/demo/table/data',
    methodId: 'ff01b5625060f733a73fba360242d6a9',
    desc: '直接加载表格数据',
});
api[0].list[3].list.push({
    order: '14',
    deprecated: 'false',
    url: '/demo/table/fixedColumns',
    methodId: 'd9120edd341bf732b7a3d3d2602b37b4',
    desc: '表格冻结列',
});
api[0].list[3].list.push({
    order: '15',
    deprecated: 'false',
    url: '/demo/table/event',
    methodId: 'e9199155bb8d7e79b242e07d473f2bce',
    desc: '自定义触发事件',
});
api[0].list[3].list.push({
    order: '16',
    deprecated: 'false',
    url: '/demo/table/detail',
    methodId: '6d0bac950b826eb93a0c67b0ac7f78dc',
    desc: '表格细节视图',
});
api[0].list[3].list.push({
    order: '17',
    deprecated: 'false',
    url: '/demo/table/child',
    methodId: '45aabb3d513ab0b7875b7f6994707f92',
    desc: '表格父子视图',
});
api[0].list[3].list.push({
    order: '18',
    deprecated: 'false',
    url: '/demo/table/image',
    methodId: 'bb95dcb59af04f6c10ef8c1875e25df2',
    desc: '表格图片预览',
});
api[0].list[3].list.push({
    order: '19',
    deprecated: 'false',
    url: '/demo/table/curd',
    methodId: 'ea9b1cba4bfad711aad12b6d8f8fbd50',
    desc: '动态增删改查',
});
api[0].list[3].list.push({
    order: '20',
    deprecated: 'false',
    url: '/demo/table/reorderRows',
    methodId: '9209f0ee8818042f8db9228cc8809af4',
    desc: '表格行拖拽操作',
});
api[0].list[3].list.push({
    order: '21',
    deprecated: 'false',
    url: '/demo/table/reorderColumns',
    methodId: 'f7ba3f2783ac7b80202f8147e311d9df',
    desc: '表格列拖拽操作',
});
api[0].list[3].list.push({
    order: '22',
    deprecated: 'false',
    url: '/demo/table/resizable',
    methodId: '7cc50f8e844c895b1732b56478dd5148',
    desc: '表格列宽拖动',
});
api[0].list[3].list.push({
    order: '23',
    deprecated: 'false',
    url: '/demo/table/editable',
    methodId: '8253153548f2a1105045d0f123f4314f',
    desc: '表格行内编辑操作',
});
api[0].list[3].list.push({
    order: '24',
    deprecated: 'false',
    url: '/demo/table/subdata',
    methodId: '7b04efd6292b3ea797cd7f05f4911668',
    desc: '主子表提交',
});
api[0].list[3].list.push({
    order: '25',
    deprecated: 'false',
    url: '/demo/table/refresh',
    methodId: 'c2d6e00e4b509ef26f580a7b1d5e98e5',
    desc: '表格自动刷新',
});
api[0].list[3].list.push({
    order: '26',
    deprecated: 'false',
    url: '/demo/table/print',
    methodId: '9781a69b3bc6bcd397d438be7c00e9b9',
    desc: '表格打印配置',
});
api[0].list[3].list.push({
    order: '27',
    deprecated: 'false',
    url: '/demo/table/headerStyle',
    methodId: 'ae5f6ecefdeb1406f48980d678fff43a',
    desc: '表格标题格式化',
});
api[0].list[3].list.push({
    order: '28',
    deprecated: 'false',
    url: '/demo/table/dynamicColumns',
    methodId: '115ae12b58c92e3453d46d57926937aa',
    desc: '表格动态列',
});
api[0].list[3].list.push({
    order: '29',
    deprecated: 'false',
    url: '/demo/table/virtualScroll',
    methodId: 'f3acc87ac78afd608364b4968e4f5b1b',
    desc: '表格虚拟滚动',
});
api[0].list[3].list.push({
    order: '30',
    deprecated: 'false',
    url: '/demo/table/customView',
    methodId: '437de362f7aa096d65a74325f53338f8',
    desc: '自定义视图分页',
});
api[0].list[3].list.push({
    order: '31',
    deprecated: 'false',
    url: '/demo/table/textSearch',
    methodId: '9f3f6f434cbb8ee4fdfdeda6b6554f2c',
    desc: '全文索引',
});
api[0].list[3].list.push({
    order: '32',
    deprecated: 'false',
    url: '/demo/table/asynTree',
    methodId: 'd33e5268390ac2028b95de8cce6c5f6e',
    desc: '异步加载表格树',
});
api[0].list[3].list.push({
    order: '33',
    deprecated: 'false',
    url: '/demo/table/other',
    methodId: 'a82f32b4f2a09556d0a0f7ded39b0542',
    desc: '表格其他操作',
});
api[0].list[3].list.push({
    order: '34',
    deprecated: 'false',
    url: '/demo/table/ajaxColumns',
    methodId: '8c6cb20213ecd00b65124bafa53b5e07',
    desc: '动态获取列',
});
api[0].list[3].list.push({
    order: '35',
    deprecated: 'false',
    url: '/demo/table/list',
    methodId: '184da5370a1c8a54246114c5bcaec96f',
    desc: '查询数据',
});
api[0].list[3].list.push({
    order: '36',
    deprecated: 'false',
    url: '/demo/table/text/list',
    methodId: 'da4e1a46274e7964f127c0b2617e0d86',
    desc: '查询全文索引数据',
});
api[0].list[3].list.push({
    order: '37',
    deprecated: 'false',
    url: '/demo/table/tree/list',
    methodId: '3da91d07d4015890fa026fdc70663f7e',
    desc: '查询树表数据',
});
api[0].list[3].list.push({
    order: '38',
    deprecated: 'false',
    url: '/demo/table/tree/listChild',
    methodId: '2d6a3a5becab99ff85c8fcb4717f5dea',
    desc: '查询树表子节点数据',
});
api[0].list.push({
    alias: 'SysIndexController',
    order: '5',
    link: '首页_业务处理',
    desc: '首页 业务处理',
    list: []
})
api[0].list[4].list.push({
    order: '1',
    deprecated: 'false',
    url: '/index',
    methodId: 'af26e1b5a1923fde12e54a26d4d0aa73',
    desc: '',
});
api[0].list[4].list.push({
    order: '2',
    deprecated: 'false',
    url: '/lockscreen',
    methodId: '615544fbfd703ec80cb3c1dc6afe70e6',
    desc: '',
});
api[0].list[4].list.push({
    order: '3',
    deprecated: 'false',
    url: '/unlockscreen',
    methodId: '6c5c1204368eae655a7b6ac2cd84cc8c',
    desc: '',
});
api[0].list[4].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/switchSkin',
    methodId: '4e1d860ab57c25ba85dd85f8cd7bc236',
    desc: '',
});
api[0].list[4].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/menuStyle/{style}',
    methodId: '816894a4e5e9f7bae11a7b1a30e80b47',
    desc: '',
});
api[0].list[4].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/main',
    methodId: '762ec4a24985bc7550afba00681cdc9a',
    desc: '',
});
api[0].list.push({
    alias: 'SysProfileController',
    order: '6',
    link: '个人信息_业务处理',
    desc: '个人信息 业务处理',
    list: []
})
api[0].list[5].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/user/profile',
    methodId: '3737a6438cd7bcb6ea3319fbbc6bff51',
    desc: '个人信息',
});
api[0].list[5].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/user/profile/checkPassword',
    methodId: '35dd4ca294767d03640d53600f257d8a',
    desc: '',
});
api[0].list[5].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/user/profile/resetPwd',
    methodId: 'c4cfe56f7209e003a10d9d2077bb7434',
    desc: '',
});
api[0].list[5].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/user/profile/resetPwd',
    methodId: 'a85917976ba7421ad7877d86b3c66f0e',
    desc: '',
});
api[0].list[5].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/user/profile/edit',
    methodId: '78373c47959ca4d2f407ff16f2505d04',
    desc: '修改用户',
});
api[0].list[5].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/user/profile/avatar',
    methodId: '7bff2c0acbe8ab9aef9c49160898c26c',
    desc: '修改头像',
});
api[0].list[5].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/user/profile/update',
    methodId: '47117a706405e9cf03b8203cd6cd9460',
    desc: '修改用户',
});
api[0].list[5].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/user/profile/updateAvatar',
    methodId: '7a9ba6c6db9da5e6972064a4786250a8',
    desc: '保存头像',
});
api[0].list.push({
    alias: 'SysRoleController',
    order: '7',
    link: '角色信息',
    desc: '角色信息',
    list: []
})
api[0].list[6].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/role',
    methodId: 'e1175c5511ab913b07de7144dcd4b5cd',
    desc: '',
});
api[0].list[6].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/role/list',
    methodId: 'f63a10dbdc36e6c7319cb926bd2d6de5',
    desc: '',
});
api[0].list[6].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/role/export',
    methodId: '8961977cc355b40f6520cff0c7ae9630',
    desc: '',
});
api[0].list[6].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/role/add',
    methodId: '52893d0a50cf760b54a4c186bb078106',
    desc: '新增角色',
});
api[0].list[6].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/role/add',
    methodId: 'd2a05a615d79a10a82d83ca4992d234b',
    desc: '新增保存角色',
});
api[0].list[6].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/role/edit/{roleId}',
    methodId: 'f0121171289eb63f8d9b014e7a846787',
    desc: '修改角色',
});
api[0].list[6].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/role/edit',
    methodId: '6f582372ed32054d76e5260c82f60d90',
    desc: '修改保存角色',
});
api[0].list[6].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/role/authDataScope/{roleId}',
    methodId: 'f32b88a5285280cc910f38d5f2fc32ed',
    desc: '角色分配数据权限',
});
api[0].list[6].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/role/authDataScope',
    methodId: '813be5380b8e8ce1789686458423d0a5',
    desc: '保存角色分配数据权限',
});
api[0].list[6].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/role/remove',
    methodId: '2bf6c53baa6b7fbcb78c6390af9dd8e2',
    desc: '',
});
api[0].list[6].list.push({
    order: '11',
    deprecated: 'false',
    url: '/system/role/checkRoleNameUnique',
    methodId: '8026cbb2bb9d6307f430f3c258405ef7',
    desc: '校验角色名称',
});
api[0].list[6].list.push({
    order: '12',
    deprecated: 'false',
    url: '/system/role/checkRoleKeyUnique',
    methodId: '7b42d8bf256ad12fa36c9badb0296360',
    desc: '校验角色权限',
});
api[0].list[6].list.push({
    order: '13',
    deprecated: 'false',
    url: '/system/role/selectMenuTree',
    methodId: '35d09e6403162d4b02d377ef7d38d5d8',
    desc: '选择菜单树',
});
api[0].list[6].list.push({
    order: '14',
    deprecated: 'false',
    url: '/system/role/changeStatus',
    methodId: 'f5cd9e7b790f8e9145ae62d02f3c2081',
    desc: '角色状态修改',
});
api[0].list[6].list.push({
    order: '15',
    deprecated: 'false',
    url: '/system/role/authUser/{roleId}',
    methodId: '971b5a90508849984e1b64e3c5ffb0ea',
    desc: '分配用户',
});
api[0].list[6].list.push({
    order: '16',
    deprecated: 'false',
    url: '/system/role/authUser/allocatedList',
    methodId: '201336d264c82e299c9651b7c70d97d2',
    desc: '查询已分配用户角色列表',
});
api[0].list[6].list.push({
    order: '17',
    deprecated: 'false',
    url: '/system/role/authUser/cancel',
    methodId: '1001a4558dd91ae5d9ff116e2d7f755c',
    desc: '取消授权',
});
api[0].list[6].list.push({
    order: '18',
    deprecated: 'false',
    url: '/system/role/authUser/cancelAll',
    methodId: '553bb5d438792d7ee6e5ff70d9587c4b',
    desc: '批量取消授权',
});
api[0].list[6].list.push({
    order: '19',
    deprecated: 'false',
    url: '/system/role/authUser/selectUser/{roleId}',
    methodId: 'd5cf31ff6dfc235d5de3436d1723024c',
    desc: '选择用户',
});
api[0].list[6].list.push({
    order: '20',
    deprecated: 'false',
    url: '/system/role/authUser/unallocatedList',
    methodId: '4cc68bf88cc93d2fcafe6f61e4ba4f2a',
    desc: '查询未分配用户角色列表',
});
api[0].list[6].list.push({
    order: '21',
    deprecated: 'false',
    url: '/system/role/authUser/selectAll',
    methodId: '189a8f09287881ea735c8e87b6c0a47a',
    desc: '批量选择用户授权',
});
api[0].list[6].list.push({
    order: '22',
    deprecated: 'false',
    url: '/system/role/deptTreeData',
    methodId: '963d48f406cb07749119a1c8b1d1e10c',
    desc: '加载角色部门（数据权限）列表树',
});
api[0].list.push({
    alias: 'SysMenuController',
    order: '8',
    link: '菜单信息',
    desc: '菜单信息',
    list: []
})
api[0].list[7].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/menu',
    methodId: 'a6ef340c3ee00a4ea2799148ce56b7ae',
    desc: '',
});
api[0].list[7].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/menu/list',
    methodId: 'b2e1ed40d58cdc71faeaadb9b2b3b3fa',
    desc: '',
});
api[0].list[7].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/menu/remove/{menuId}',
    methodId: '3f125ff8383826781939db5376d7aeac',
    desc: '删除菜单',
});
api[0].list[7].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/menu/add/{parentId}',
    methodId: '118fddd3125373b8ccae272953412b63',
    desc: '新增',
});
api[0].list[7].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/menu/add',
    methodId: '8be49a62ed8df91711b756a2d0a60960',
    desc: '新增保存菜单',
});
api[0].list[7].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/menu/edit/{menuId}',
    methodId: 'fa3b954c35b97540f5e2af3b97dffd2d',
    desc: '修改菜单',
});
api[0].list[7].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/menu/edit',
    methodId: '23f0252e616df3a9272693260b957926',
    desc: '修改保存菜单',
});
api[0].list[7].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/menu/icon',
    methodId: '0e64f735b3dfd8b8957a480e5c686c51',
    desc: '选择菜单图标',
});
api[0].list[7].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/menu/checkMenuNameUnique',
    methodId: '43b4c8759f2f24bc04172566a4bb6efd',
    desc: '校验菜单名称',
});
api[0].list[7].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/menu/roleMenuTreeData',
    methodId: 'd4875e44b59b086fb88edc90dc36b8e5',
    desc: '加载角色菜单列表树',
});
api[0].list[7].list.push({
    order: '11',
    deprecated: 'false',
    url: '/system/menu/menuTreeData',
    methodId: 'f007f8e62cf5ed81a8799770ee89fe58',
    desc: '加载所有菜单列表树',
});
api[0].list[7].list.push({
    order: '12',
    deprecated: 'false',
    url: '/system/menu/selectMenuTree/{menuId}',
    methodId: '154c771d67eb8f2e3cdf5891bf9bc5d1',
    desc: '选择菜单树',
});
api[0].list.push({
    alias: 'TestController',
    order: '9',
    link: 'swagger_用户测试方法',
    desc: 'swagger 用户测试方法',
    list: []
})
api[0].list[8].list.push({
    order: '1',
    deprecated: 'false',
    url: '/test/user/list',
    methodId: '53b63c9411eccc51a1421178132d6857',
    desc: '',
});
api[0].list[8].list.push({
    order: '2',
    deprecated: 'false',
    url: '/test/user/{userId}',
    methodId: 'd6e3a7b54d727e4ed033d90863730f1a',
    desc: '',
});
api[0].list[8].list.push({
    order: '3',
    deprecated: 'false',
    url: '/test/user/save',
    methodId: 'dea943194ec8e43f216bea8da9f4de70',
    desc: '',
});
api[0].list[8].list.push({
    order: '4',
    deprecated: 'false',
    url: '/test/user/update',
    methodId: '5b54f17a6044a4717f6b6baf6a70c448',
    desc: '',
});
api[0].list[8].list.push({
    order: '5',
    deprecated: 'false',
    url: '/test/user/{userId}',
    methodId: '4dbf75c24677a1f0f4a721e90cf91f83',
    desc: '',
});
api[0].list.push({
    alias: 'SysLoginController',
    order: '10',
    link: '登录验证',
    desc: '登录验证',
    list: []
})
api[0].list[9].list.push({
    order: '1',
    deprecated: 'false',
    url: '/login',
    methodId: 'f7d2d3f0f999f302c714e23e6f47f641',
    desc: '',
});
api[0].list[9].list.push({
    order: '2',
    deprecated: 'false',
    url: '/login',
    methodId: '64b086f2a03d4e792e2f7caf6dc514ae',
    desc: '',
});
api[0].list[9].list.push({
    order: '3',
    deprecated: 'false',
    url: '/unauth',
    methodId: 'de4b4fefd3287e82bc01842133afa7bc',
    desc: '',
});
api[0].list.push({
    alias: 'SysUserController',
    order: '11',
    link: '用户信息',
    desc: '用户信息',
    list: []
})
api[0].list[10].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/user',
    methodId: 'b91ef97ca5dbafd10d5a4e62ac235275',
    desc: '',
});
api[0].list[10].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/user/list',
    methodId: 'e1f7d7c8491ea9ee35ebdbfbf7f9fc1f',
    desc: '',
});
api[0].list[10].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/user/export',
    methodId: '7db15889151e7028fb782b4733c0fc64',
    desc: '',
});
api[0].list[10].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/user/importData',
    methodId: 'bbcbb36a4e02546a797df0d42406e4d7',
    desc: '',
});
api[0].list[10].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/user/importTemplate',
    methodId: '8a1a3c963a07d523bb6a222e30a3d170',
    desc: '',
});
api[0].list[10].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/user/add',
    methodId: 'e11cb972781f44a70b5d4f6a4b9cddd9',
    desc: '新增用户',
});
api[0].list[10].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/user/add',
    methodId: 'b13436de75eec0317ab92007e9d1cfb4',
    desc: '新增保存用户',
});
api[0].list[10].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/user/edit/{userId}',
    methodId: 'e3dbf560f9dbbb9e98d1d0576f819c9e',
    desc: '修改用户',
});
api[0].list[10].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/user/view/{userId}',
    methodId: '67d7653adc7cbff28f48d6f18ffe1aa6',
    desc: '查询用户详细',
});
api[0].list[10].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/user/edit',
    methodId: '920b3dba9aedc3e6e28199ec38a99de8',
    desc: '修改保存用户',
});
api[0].list[10].list.push({
    order: '11',
    deprecated: 'false',
    url: '/system/user/resetPwd/{userId}',
    methodId: '3a7e905a9c7f945ddad344f4a56d59d5',
    desc: '',
});
api[0].list[10].list.push({
    order: '12',
    deprecated: 'false',
    url: '/system/user/resetPwd',
    methodId: '36da02223be695cfd0e4aef92a0ea864',
    desc: '',
});
api[0].list[10].list.push({
    order: '13',
    deprecated: 'false',
    url: '/system/user/authRole/{userId}',
    methodId: '9138f9b5825d61c5668e54970610762f',
    desc: '进入授权角色页',
});
api[0].list[10].list.push({
    order: '14',
    deprecated: 'false',
    url: '/system/user/authRole/insertAuthRole',
    methodId: '37634ef4c0b1506b0e7f01e0e17adfd8',
    desc: '用户授权角色',
});
api[0].list[10].list.push({
    order: '15',
    deprecated: 'false',
    url: '/system/user/remove',
    methodId: '1c9811cb7821648b6e3e79b281dc0a75',
    desc: '',
});
api[0].list[10].list.push({
    order: '16',
    deprecated: 'false',
    url: '/system/user/checkLoginNameUnique',
    methodId: 'e72bab68cc4b9d91bdc802cf19a917df',
    desc: '校验用户名',
});
api[0].list[10].list.push({
    order: '17',
    deprecated: 'false',
    url: '/system/user/checkPhoneUnique',
    methodId: '318beb9a6392d54877496382ac9c3fdb',
    desc: '校验手机号码',
});
api[0].list[10].list.push({
    order: '18',
    deprecated: 'false',
    url: '/system/user/checkEmailUnique',
    methodId: '5a24e6e8a0fb2ddb3d4754a0e09f4042',
    desc: '校验email邮箱',
});
api[0].list[10].list.push({
    order: '19',
    deprecated: 'false',
    url: '/system/user/changeStatus',
    methodId: '7f629f91ddceaaf889d433169f060a0f',
    desc: '用户状态修改',
});
api[0].list[10].list.push({
    order: '20',
    deprecated: 'false',
    url: '/system/user/deptTreeData',
    methodId: '7414b5fb536da882c55394ec7b8d7efe',
    desc: '加载部门列表树',
});
api[0].list[10].list.push({
    order: '21',
    deprecated: 'false',
    url: '/system/user/selectDeptTree/{deptId}',
    methodId: '1d57f54526a1ac13969f902f6e30de4c',
    desc: '选择部门树',
});
api[0].list.push({
    alias: 'DemoDialogController',
    order: '12',
    link: '模态窗口',
    desc: '模态窗口',
    list: []
})
api[0].list[11].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/modal/dialog',
    methodId: 'bfa0b67c9f93541f1472011ae3b846e7',
    desc: '模态窗口',
});
api[0].list[11].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/modal/layer',
    methodId: '058f7192e9f7404a5ec4d9b07ee7b70f',
    desc: '弹层组件',
});
api[0].list[11].list.push({
    order: '3',
    deprecated: 'false',
    url: '/demo/modal/form',
    methodId: 'f2263a46a885cf5832ac8c5485f854ea',
    desc: '表单',
});
api[0].list[11].list.push({
    order: '4',
    deprecated: 'false',
    url: '/demo/modal/table',
    methodId: 'a42a333e3547be6cca321aaefc949e55',
    desc: '表格',
});
api[0].list[11].list.push({
    order: '5',
    deprecated: 'false',
    url: '/demo/modal/check',
    methodId: 'e811289dcaa2b3799c030aa8bb8a5485',
    desc: '表格check',
});
api[0].list[11].list.push({
    order: '6',
    deprecated: 'false',
    url: '/demo/modal/radio',
    methodId: 'e8fa82740145f7ad6b8345b8b4ef270c',
    desc: '表格radio',
});
api[0].list[11].list.push({
    order: '7',
    deprecated: 'false',
    url: '/demo/modal/parent',
    methodId: '1d5923014ac255dd8c2f76f356ea9dac',
    desc: '表格回传父窗体',
});
api[0].list[11].list.push({
    order: '8',
    deprecated: 'false',
    url: '/demo/modal/frame1',
    methodId: 'b8fff1045b54bc9addca97b2ce2706e8',
    desc: '多层窗口frame1',
});
api[0].list[11].list.push({
    order: '9',
    deprecated: 'false',
    url: '/demo/modal/frame2',
    methodId: '7aec04e3d3703c75186b163c9a336132',
    desc: '多层窗口frame2',
});
api[0].list.push({
    alias: 'SysNoticeController',
    order: '13',
    link: '公告_信息操作处理',
    desc: '公告 信息操作处理',
    list: []
})
api[0].list[12].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/notice',
    methodId: 'c33fff153535485104c1c350e48a8e9f',
    desc: '',
});
api[0].list[12].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/notice/list',
    methodId: 'a04ecd888622913fca2c56045cb17f6e',
    desc: '查询公告列表',
});
api[0].list[12].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/notice/add',
    methodId: '3de0da0372d9fa68e03de822c6422d05',
    desc: '新增公告',
});
api[0].list[12].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/notice/add',
    methodId: 'c01bcf79b572fcd7371787f5cd494512',
    desc: '新增保存公告',
});
api[0].list[12].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/notice/edit/{noticeId}',
    methodId: 'a697a4e2bdeed238f70a90593143d133',
    desc: '修改公告',
});
api[0].list[12].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/notice/edit',
    methodId: 'eac1205c3c46df127ad5bebcc329accf',
    desc: '修改保存公告',
});
api[0].list[12].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/notice/view/{noticeId}',
    methodId: '8434596f3e9a599bcde54eabbfd285a6',
    desc: '查询公告详细',
});
api[0].list[12].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/notice/remove',
    methodId: '9a061c4ace4d9dc9b58b23e0c2880ca8',
    desc: '删除公告',
});
api[0].list.push({
    alias: 'SysPostController',
    order: '14',
    link: '岗位信息操作处理',
    desc: '岗位信息操作处理',
    list: []
})
api[0].list[13].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/post',
    methodId: 'e56152268edbdaed38171e07b145ca28',
    desc: '',
});
api[0].list[13].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/post/list',
    methodId: '9e8743f0cb241aa3499ef7160d9682fa',
    desc: '',
});
api[0].list[13].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/post/export',
    methodId: '8aeff43c5f71fbf494ac72d7bce8a536',
    desc: '',
});
api[0].list[13].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/post/remove',
    methodId: '51dfa48e8ed41eebcd219df48b945451',
    desc: '',
});
api[0].list[13].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/post/add',
    methodId: 'a9bc3a361089c676f9bbca02569d6d81',
    desc: '新增岗位',
});
api[0].list[13].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/post/add',
    methodId: '40962ee083d6f81aab88057ae71fd282',
    desc: '新增保存岗位',
});
api[0].list[13].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/post/edit/{postId}',
    methodId: '29201d2d6883c328e0cf0f212bfba575',
    desc: '修改岗位',
});
api[0].list[13].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/post/edit',
    methodId: '8ff89d81d6051231a13e93d6fa0dae07',
    desc: '修改保存岗位',
});
api[0].list[13].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/post/checkPostNameUnique',
    methodId: '76f922fda58b13108ba5169a84f64c13',
    desc: '校验岗位名称',
});
api[0].list[13].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/post/checkPostCodeUnique',
    methodId: '79c8031cabc3a5e4d310147e74c4dcd0',
    desc: '校验岗位编码',
});
api[0].list.push({
    alias: 'SysLogininforController',
    order: '15',
    link: '系统访问记录',
    desc: '系统访问记录',
    list: []
})
api[0].list[14].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/logininfor',
    methodId: '7ad82a8eae2c2a0f005def18e70e58b1',
    desc: '',
});
api[0].list[14].list.push({
    order: '2',
    deprecated: 'false',
    url: '/monitor/logininfor/list',
    methodId: '199b007d0d91e002529fbfc2dd731d02',
    desc: '',
});
api[0].list[14].list.push({
    order: '3',
    deprecated: 'false',
    url: '/monitor/logininfor/export',
    methodId: '5bf412ddfada006a84d5e70d59749e32',
    desc: '',
});
api[0].list[14].list.push({
    order: '4',
    deprecated: 'false',
    url: '/monitor/logininfor/remove',
    methodId: '527a052f8b82362b96669c5769391850',
    desc: '',
});
api[0].list[14].list.push({
    order: '5',
    deprecated: 'false',
    url: '/monitor/logininfor/clean',
    methodId: '2be62934ff5b004a92aefac689ef5ce8',
    desc: '',
});
api[0].list[14].list.push({
    order: '6',
    deprecated: 'false',
    url: '/monitor/logininfor/unlock',
    methodId: 'd95894c27072925f096b914674d4a279',
    desc: '',
});
api[0].list.push({
    alias: 'ServerController',
    order: '16',
    link: '服务器监控',
    desc: '服务器监控',
    list: []
})
api[0].list[15].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/server',
    methodId: '04d2cea96e3c42a48d74f2703a017011',
    desc: '',
});
api[0].list.push({
    alias: 'BuildController',
    order: '17',
    link: 'build_表单构建',
    desc: 'build 表单构建',
    list: []
})
api[0].list[16].list.push({
    order: '1',
    deprecated: 'false',
    url: '/tool/build',
    methodId: '6c026d22b5c3625ba4fa719e341af2b0',
    desc: '',
});
api[0].list.push({
    alias: 'DemoIconController',
    order: '18',
    link: '图标相关',
    desc: '图标相关',
    list: []
})
api[0].list[17].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/icon/fontawesome',
    methodId: 'e86c3ff4fbc16cb88c69076dc311ef75',
    desc: 'FontAwesome图标',
});
api[0].list[17].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/icon/glyphicons',
    methodId: '7cf88b383c115395323a8f5069304599',
    desc: 'Glyphicons图标',
});
api[0].list.push({
    alias: 'DemoFormController',
    order: '19',
    link: '表单相关',
    desc: '表单相关',
    list: []
})
api[0].list[18].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/form/button',
    methodId: 'fe13873dfffc2f8241e48f1b856dcee1',
    desc: '按钮页',
});
api[0].list[18].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/form/select',
    methodId: 'fb3ec6e61328595adbfc95c6f8134695',
    desc: '下拉框',
});
api[0].list[18].list.push({
    order: '3',
    deprecated: 'false',
    url: '/demo/form/timeline',
    methodId: 'a4c967705458a9b99da4403e3a8b4c35',
    desc: '时间轴',
});
api[0].list[18].list.push({
    order: '4',
    deprecated: 'false',
    url: '/demo/form/progress_bars',
    methodId: '2bc77805642a4e1f5a4f2c4556d3f4ad',
    desc: '进度条',
});
api[0].list[18].list.push({
    order: '5',
    deprecated: 'false',
    url: '/demo/form/validate',
    methodId: '70c2f92d5abfaccc84cc21adeb62a138',
    desc: '表单校验',
});
api[0].list[18].list.push({
    order: '6',
    deprecated: 'false',
    url: '/demo/form/jasny',
    methodId: '3a8c3a3e01dd4af052cdd1cd535701c3',
    desc: '功能扩展（包含文件上传）',
});
api[0].list[18].list.push({
    order: '7',
    deprecated: 'false',
    url: '/demo/form/sortable',
    methodId: 'd1f6a79e407cbe31b967f15f9ddfec99',
    desc: '拖动排序',
});
api[0].list[18].list.push({
    order: '8',
    deprecated: 'false',
    url: '/demo/form/invoice',
    methodId: '04c8e205d05a201a04f1a5c3f6ff6ab3',
    desc: '单据打印',
});
api[0].list[18].list.push({
    order: '9',
    deprecated: 'false',
    url: '/demo/form/labels_tips',
    methodId: 'd6df1f40fda77a9f366d9c6081181765',
    desc: '标签 &amp; 提示',
});
api[0].list[18].list.push({
    order: '10',
    deprecated: 'false',
    url: '/demo/form/tabs_panels',
    methodId: '0f149dd33b36a864b5d827f583ae38ca',
    desc: '选项卡 &amp; 面板',
});
api[0].list[18].list.push({
    order: '11',
    deprecated: 'false',
    url: '/demo/form/grid',
    methodId: '6801f25873a6d247adb6723f35c09e21',
    desc: '栅格',
});
api[0].list[18].list.push({
    order: '12',
    deprecated: 'false',
    url: '/demo/form/wizard',
    methodId: '7a89193fde6e95e86e9cb34150860771',
    desc: '表单向导',
});
api[0].list[18].list.push({
    order: '13',
    deprecated: 'false',
    url: '/demo/form/upload',
    methodId: '9c476a870b95860124c45f9b81f4efea',
    desc: '文件上传',
});
api[0].list[18].list.push({
    order: '14',
    deprecated: 'false',
    url: '/demo/form/datetime',
    methodId: '54b566a932932bf4abe3690ed1fbcc6f',
    desc: '日期和时间页',
});
api[0].list[18].list.push({
    order: '15',
    deprecated: 'false',
    url: '/demo/form/duallistbox',
    methodId: 'b7e4a378fcbcfc4771295bc4f9dd0aa5',
    desc: '左右互选组件',
});
api[0].list[18].list.push({
    order: '16',
    deprecated: 'false',
    url: '/demo/form/basic',
    methodId: '7deb8caecd6d2ff2b45b3385a7fbd7b9',
    desc: '基本表单',
});
api[0].list[18].list.push({
    order: '17',
    deprecated: 'false',
    url: '/demo/form/cards',
    methodId: 'ac8a675b6d86da7a028cf865c32d9f81',
    desc: '卡片列表',
});
api[0].list[18].list.push({
    order: '18',
    deprecated: 'false',
    url: '/demo/form/summernote',
    methodId: 'bf974a0346781681f8cd9446223afdaf',
    desc: 'summernote 富文本编辑器',
});
api[0].list[18].list.push({
    order: '19',
    deprecated: 'false',
    url: '/demo/form/autocomplete',
    methodId: '54361a823e4264211a7a54cee9d01bb3',
    desc: '搜索自动补全',
});
api[0].list[18].list.push({
    order: '20',
    deprecated: 'false',
    url: '/demo/form/cxselect',
    methodId: '3240bf037549c4ed6b39a1675153d9fd',
    desc: '多级联动下拉',
});
api[0].list[18].list.push({
    order: '21',
    deprecated: 'false',
    url: '/demo/form/localrefresh',
    methodId: 'f09b6abe20efe716d20945344cb1e085',
    desc: '局部刷新',
});
api[0].list[18].list.push({
    order: '22',
    deprecated: 'false',
    url: '/demo/form/localrefresh/task',
    methodId: 'f1a3d771a1eea2136ce7f30014708f64',
    desc: '局部刷新-添加任务',
});
api[0].list[18].list.push({
    order: '23',
    deprecated: 'false',
    url: '/demo/form/cityData',
    methodId: 'bc4dd390bbe5558235526c696a753f3b',
    desc: '模拟数据',
});
api[0].list[18].list.push({
    order: '24',
    deprecated: 'false',
    url: '/demo/form/userModel',
    methodId: 'acb5a1971a79352840de523ef2be5959',
    desc: '获取用户数据',
});
api[0].list[18].list.push({
    order: '25',
    deprecated: 'false',
    url: '/demo/form/collection',
    methodId: 'f1b3b24e4f51b9a9110d6c2c241c194b',
    desc: '获取数据集合',
});
api[0].list.push({
    alias: 'DemoReportController',
    order: '20',
    link: '报表',
    desc: '报表',
    list: []
})
api[0].list[19].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/report/echarts',
    methodId: '28847d65826013059f8b02eeae725405',
    desc: '百度ECharts',
});
api[0].list[19].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/report/peity',
    methodId: 'f8eade4e50c76537de43940e27044dcd',
    desc: '图表插件',
});
api[0].list[19].list.push({
    order: '3',
    deprecated: 'false',
    url: '/demo/report/sparkline',
    methodId: 'e581fe4ac8b7d7e8f07c885202bd0a7c',
    desc: '线状图插件',
});
api[0].list[19].list.push({
    order: '4',
    deprecated: 'false',
    url: '/demo/report/metrics',
    methodId: 'f4f4df64aadf5616268311d3c62faccc',
    desc: '图表组合',
});
api[0].list.push({
    alias: 'SysDeptController',
    order: '21',
    link: '部门信息',
    desc: '部门信息',
    list: []
})
api[0].list[20].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/dept',
    methodId: '427c7c04acdede003d1f090d1514b94e',
    desc: '',
});
api[0].list[20].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/dept/list',
    methodId: 'bfab4f32c12fe928652b2fc70f7f29ff',
    desc: '',
});
api[0].list[20].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/dept/add/{parentId}',
    methodId: '87d44ef127e93e8898c628acf7f51a36',
    desc: '新增部门',
});
api[0].list[20].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/dept/add',
    methodId: 'e528d3ffc70f3494446b43e086f17f7e',
    desc: '新增保存部门',
});
api[0].list[20].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/dept/edit/{deptId}',
    methodId: '76eb807c42da25c29b10d7af8f7ae64d',
    desc: '修改部门',
});
api[0].list[20].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/dept/edit',
    methodId: 'b9d8034881c8f514740b2ab2e2202475',
    desc: '修改保存部门',
});
api[0].list[20].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/dept/remove/{deptId}',
    methodId: 'd7839319a128e97f028050c782327046',
    desc: '删除',
});
api[0].list[20].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/dept/checkDeptNameUnique',
    methodId: 'bc4d11f99ae0523326718515e0203e61',
    desc: '校验部门名称',
});
api[0].list[20].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/dept/selectDeptTree/{deptId}',
    methodId: '2e68077c7367ef4e304f367cd9bc055b',
    desc: '选择部门树',
});
api[0].list[20].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/dept/selectDeptTree/{deptId}/{excludeId}',
    methodId: 'c1748d4bf2e0c3f377b6837020fd3de0',
    desc: '',
});
api[0].list[20].list.push({
    order: '11',
    deprecated: 'false',
    url: '/system/dept/treeData/{excludeId}',
    methodId: '35b6bbad197795d4e41a4fef0c537464',
    desc: '加载部门列表树（排除下级）',
});
api[0].list.push({
    alias: 'DemoOperateController',
    order: '22',
    link: '操作控制',
    desc: '操作控制',
    list: []
})
api[0].list[21].list.push({
    order: '1',
    deprecated: 'false',
    url: '/demo/operate/table',
    methodId: 'cf52b14dd796d43a539ba1843ea58498',
    desc: '表格',
});
api[0].list[21].list.push({
    order: '2',
    deprecated: 'false',
    url: '/demo/operate/other',
    methodId: '4a7e32a5e34162685ebdb98a0778b4a4',
    desc: '其他',
});
api[0].list[21].list.push({
    order: '3',
    deprecated: 'false',
    url: '/demo/operate/list',
    methodId: 'c38f2def6a4fb747602d152684dd1857',
    desc: '查询数据',
});
api[0].list[21].list.push({
    order: '4',
    deprecated: 'false',
    url: '/demo/operate/add',
    methodId: 'de538bdc98a3f34e756705cddb9f456d',
    desc: '新增用户',
});
api[0].list[21].list.push({
    order: '5',
    deprecated: 'false',
    url: '/demo/operate/add',
    methodId: '534dd75670ddeb73277c1db10f20d74d',
    desc: '新增保存用户',
});
api[0].list[21].list.push({
    order: '6',
    deprecated: 'false',
    url: '/demo/operate/customer/add',
    methodId: '9373c8def5ce68a783b864138050a087',
    desc: '新增保存主子表信息',
});
api[0].list[21].list.push({
    order: '7',
    deprecated: 'false',
    url: '/demo/operate/edit/{userId}',
    methodId: '86bb7d698bff5a3d293ad7e0ad1c908e',
    desc: '修改用户',
});
api[0].list[21].list.push({
    order: '8',
    deprecated: 'false',
    url: '/demo/operate/edit',
    methodId: '6b8367444a9e0bfbd3361809c1dc93f7',
    desc: '修改保存用户',
});
api[0].list[21].list.push({
    order: '9',
    deprecated: 'false',
    url: '/demo/operate/export',
    methodId: '87184316394b8f74eb32a04be0e55587',
    desc: '导出',
});
api[0].list[21].list.push({
    order: '10',
    deprecated: 'false',
    url: '/demo/operate/importTemplate',
    methodId: 'c08c874bebe299dd1188a3fa7d720e85',
    desc: '下载模板',
});
api[0].list[21].list.push({
    order: '11',
    deprecated: 'false',
    url: '/demo/operate/importData',
    methodId: 'd99301efc706e6b52fdfbe98ed9149bf',
    desc: '导入数据',
});
api[0].list[21].list.push({
    order: '12',
    deprecated: 'false',
    url: '/demo/operate/remove',
    methodId: '1c69c4c02057ffd878060c99e26a20aa',
    desc: '删除用户',
});
api[0].list[21].list.push({
    order: '13',
    deprecated: 'false',
    url: '/demo/operate/detail/{userId}',
    methodId: '3d84d5db35b09d8647f9c4b0a86bde1a',
    desc: '查看详细',
});
api[0].list[21].list.push({
    order: '14',
    deprecated: 'false',
    url: '/demo/operate/clean',
    methodId: 'ad9c6dfaeaa6330eadbfecd9f5b45ed3',
    desc: '',
});
api[0].list.push({
    alias: 'SysCaptchaController',
    order: '23',
    link: '图片验证码（支持算术形式）',
    desc: '图片验证码（支持算术形式）',
    list: []
})
api[0].list[22].list.push({
    order: '1',
    deprecated: 'false',
    url: '/captcha/captchaImage',
    methodId: '2052127a895208e4b5914a0fd5521a2f',
    desc: '验证码生成',
});
api[0].list.push({
    alias: 'SmartDocController',
    order: '24',
    link: 'smart-doc',
    desc: 'smart-doc',
    list: []
})
api[0].list[23].list.push({
    order: '1',
    deprecated: 'false',
    url: '/tool/swagger',
    methodId: '33a70f4f9db5c4cec835815eaa211656',
    desc: '',
});
api[0].list.push({
    alias: 'DruidController',
    order: '25',
    link: 'druid_监控',
    desc: 'druid 监控',
    list: []
})
api[0].list[24].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/data',
    methodId: 'adb98eec009b1ca743b82e85446a1975',
    desc: '',
});
api[0].list.push({
    alias: 'SysConfigController',
    order: '26',
    link: '参数配置_信息操作处理',
    desc: '参数配置 信息操作处理',
    list: []
})
api[0].list[25].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/config',
    methodId: 'bcf0850786c864bb97a67bf7b5516f5f',
    desc: '',
});
api[0].list[25].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/config/list',
    methodId: '1163ea9a1816b455653846862f8e09ab',
    desc: '查询参数配置列表',
});
api[0].list[25].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/config/export',
    methodId: '87a283cac6987651b9f1f399afe9b7b9',
    desc: '',
});
api[0].list[25].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/config/add',
    methodId: 'c0ca1e7f381b3f8300cd7553b6b2d3cb',
    desc: '新增参数配置',
});
api[0].list[25].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/config/add',
    methodId: '8d79368468dd5513689be340b360a74d',
    desc: '新增保存参数配置',
});
api[0].list[25].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/config/edit/{configId}',
    methodId: 'a2b7fb8a1f0a67b408c3114a27a4b7ac',
    desc: '修改参数配置',
});
api[0].list[25].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/config/edit',
    methodId: 'a3e37106199322b78b2d6bd5c07b393f',
    desc: '修改保存参数配置',
});
api[0].list[25].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/config/remove',
    methodId: '2cb3499149f087a90ffa65921cf22d81',
    desc: '删除参数配置',
});
api[0].list[25].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/config/refreshCache',
    methodId: '15763f2afe90b717ca9c25db5c71bf77',
    desc: '刷新参数缓存',
});
api[0].list[25].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/config/checkConfigKeyUnique',
    methodId: 'bd45e21a2107484b80caf0a7e83afcab',
    desc: '校验参数键名',
});
api[0].list.push({
    alias: 'SysDictTypeController',
    order: '27',
    link: '数据字典信息',
    desc: '数据字典信息',
    list: []
})
api[0].list[26].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/dict',
    methodId: '09e1b3582127772e12c14d968ec0ce7e',
    desc: '',
});
api[0].list[26].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/dict/list',
    methodId: '331574e4621b728f41f80b07194ab57f',
    desc: '',
});
api[0].list[26].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/dict/export',
    methodId: '69c9fd6fc6cb87d597fc2dc5d2ffa9f6',
    desc: '',
});
api[0].list[26].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/dict/add',
    methodId: '323c69edd1ec4f1c9fb6f44daf04e807',
    desc: '新增字典类型',
});
api[0].list[26].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/dict/add',
    methodId: 'acfe1f285ae7c99538b5e6b1115a3e05',
    desc: '新增保存字典类型',
});
api[0].list[26].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/dict/edit/{dictId}',
    methodId: 'd2d15d2ba6bf1ddad82ecceac34549cf',
    desc: '修改字典类型',
});
api[0].list[26].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/dict/edit',
    methodId: 'b881d0422bd80b195e97ad27681cb5c0',
    desc: '修改保存字典类型',
});
api[0].list[26].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/dict/remove',
    methodId: 'bc8a258804beef92884e5d2564bd3daa',
    desc: '',
});
api[0].list[26].list.push({
    order: '9',
    deprecated: 'false',
    url: '/system/dict/refreshCache',
    methodId: '2cfe6e65b5173652ff153d138ab9c1f4',
    desc: '刷新字典缓存',
});
api[0].list[26].list.push({
    order: '10',
    deprecated: 'false',
    url: '/system/dict/detail/{dictId}',
    methodId: '5cd2c8d5133e8e4c650c76fa3ef0e17a',
    desc: '查询字典详细',
});
api[0].list[26].list.push({
    order: '11',
    deprecated: 'false',
    url: '/system/dict/checkDictTypeUnique',
    methodId: 'da39b590feebac5386848cd302988f48',
    desc: '校验字典类型',
});
api[0].list[26].list.push({
    order: '12',
    deprecated: 'false',
    url: '/system/dict/selectDictTree/{columnId}/{dictType}',
    methodId: '2c64c62dd63190f0d619db1fe4e7c0da',
    desc: '选择字典树',
});
api[0].list[26].list.push({
    order: '13',
    deprecated: 'false',
    url: '/system/dict/treeData',
    methodId: '946c6c0980259f612f19acaccdc015ff',
    desc: '加载字典列表树',
});
api[0].list.push({
    alias: 'SysOperlogController',
    order: '28',
    link: '操作日志记录',
    desc: '操作日志记录',
    list: []
})
api[0].list[27].list.push({
    order: '1',
    deprecated: 'false',
    url: '/monitor/operlog',
    methodId: '6c3485b89922ed4cf602b9dc7ce75c5c',
    desc: '',
});
api[0].list[27].list.push({
    order: '2',
    deprecated: 'false',
    url: '/monitor/operlog/list',
    methodId: '7e3d5cc5838676a2c65eac697a581e3b',
    desc: '',
});
api[0].list[27].list.push({
    order: '3',
    deprecated: 'false',
    url: '/monitor/operlog/export',
    methodId: 'e2dfad32049c78f93ae65b2091dfbb75',
    desc: '',
});
api[0].list[27].list.push({
    order: '4',
    deprecated: 'false',
    url: '/monitor/operlog/remove',
    methodId: 'ad575659ef56d6d36bd92911b87dc701',
    desc: '',
});
api[0].list[27].list.push({
    order: '5',
    deprecated: 'false',
    url: '/monitor/operlog/detail/{operId}',
    methodId: '62317c41a8d408f47cb9d4df948cf6da',
    desc: '',
});
api[0].list[27].list.push({
    order: '6',
    deprecated: 'false',
    url: '/monitor/operlog/clean',
    methodId: '32f1a6ca886ed604b703de9791cb7977',
    desc: '',
});
api[0].list.push({
    alias: 'SysDictDataController',
    order: '29',
    link: '数据字典信息',
    desc: '数据字典信息',
    list: []
})
api[0].list[28].list.push({
    order: '1',
    deprecated: 'false',
    url: '/system/dict/data',
    methodId: 'e8b84c6905941b6b0d7d3429b53074cf',
    desc: '',
});
api[0].list[28].list.push({
    order: '2',
    deprecated: 'false',
    url: '/system/dict/data/list',
    methodId: '818fd09d5f3448d5526f7000b1cf1eb5',
    desc: '',
});
api[0].list[28].list.push({
    order: '3',
    deprecated: 'false',
    url: '/system/dict/data/export',
    methodId: 'b1dbf4d5e9ece87f56109f3ba13de497',
    desc: '',
});
api[0].list[28].list.push({
    order: '4',
    deprecated: 'false',
    url: '/system/dict/data/add/{dictType}',
    methodId: 'b53a6a315952002e8e82d8121c960234',
    desc: '新增字典类型',
});
api[0].list[28].list.push({
    order: '5',
    deprecated: 'false',
    url: '/system/dict/data/add',
    methodId: 'e7e8058cb6f13160b250ddc0c9257c3a',
    desc: '新增保存字典类型',
});
api[0].list[28].list.push({
    order: '6',
    deprecated: 'false',
    url: '/system/dict/data/edit/{dictCode}',
    methodId: 'b1bd26cf422a7c31a6c14f64f91be3c2',
    desc: '修改字典类型',
});
api[0].list[28].list.push({
    order: '7',
    deprecated: 'false',
    url: '/system/dict/data/edit',
    methodId: '14e7df22e43a512e40b0e983dd9581ee',
    desc: '修改保存字典类型',
});
api[0].list[28].list.push({
    order: '8',
    deprecated: 'false',
    url: '/system/dict/data/remove',
    methodId: '78e3559d9594931bee8aa82157ae47ed',
    desc: '',
});
document.onkeydown = keyDownSearch;
function keyDownSearch(e) {
    const theEvent = e;
    const code = theEvent.keyCode || theEvent.which || theEvent.charCode;
    if (code === 13) {
        const search = document.getElementById('search');
        const searchValue = search.value.toLocaleLowerCase();

        let searchGroup = [];
        for (let i = 0; i < api.length; i++) {

            let apiGroup = api[i];

            let searchArr = [];
            for (let i = 0; i < apiGroup.list.length; i++) {
                let apiData = apiGroup.list[i];
                const desc = apiData.desc;
                if (desc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                    searchArr.push({
                        order: apiData.order,
                        desc: apiData.desc,
                        link: apiData.link,
                        alias: apiData.alias,
                        list: apiData.list
                    });
                } else {
                    let methodList = apiData.list || [];
                    let methodListTemp = [];
                    for (let j = 0; j < methodList.length; j++) {
                        const methodData = methodList[j];
                        const methodDesc = methodData.desc;
                        if (methodDesc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                            methodListTemp.push(methodData);
                            break;
                        }
                    }
                    if (methodListTemp.length > 0) {
                        const data = {
                            order: apiData.order,
                            desc: apiData.desc,
                            link: apiData.link,
                            alias: apiData.alias,
                            list: methodListTemp
                        };
                        searchArr.push(data);
                    }
                }
            }
            if (apiGroup.name.toLocaleLowerCase().indexOf(searchValue) > -1) {
                searchGroup.push({
                    name: apiGroup.name,
                    order: apiGroup.order,
                    list: searchArr
                });
                continue;
            }
            if (searchArr.length === 0) {
                continue;
            }
            searchGroup.push({
                name: apiGroup.name,
                order: apiGroup.order,
                list: searchArr
            });
        }
        let html;
        if (searchValue === '') {
            const liClass = "";
            const display = "display: none";
            html = buildAccordion(api,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        } else {
            const liClass = "open";
            const display = "display: block";
            html = buildAccordion(searchGroup,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        }
        const Accordion = function (el, multiple) {
            this.el = el || {};
            this.multiple = multiple || false;
            const links = this.el.find('.dd');
            links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown);
        };
        Accordion.prototype.dropdown = function (e) {
            const $el = e.data.el;
            let $this = $(this), $next = $this.next();
            $next.slideToggle();
            $this.parent().toggleClass('open');
            if (!e.data.multiple) {
                $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open');
            }
        };
        new Accordion($('#accordion'), false);
    }
}

function buildAccordion(apiGroups, liClass, display) {
    let html = "";
    if (apiGroups.length > 0) {
        if (apiDocListSize === 1) {
            let apiData = apiGroups[0].list;
            let order = apiGroups[0].order;
            for (let j = 0; j < apiData.length; j++) {
                html += '<li class="'+liClass+'">';
                html += '<a class="dd" href="#' + apiData[j].alias + '">' + apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
                html += '<ul class="sectlevel2" style="'+display+'">';
                let doc = apiData[j].list;
                for (let m = 0; m < doc.length; m++) {
                    let spanString;
                    if (doc[m].deprecated === 'true') {
                        spanString='<span class="line-through">';
                    } else {
                        spanString='<span>';
                    }
                    html += '<li><a href="#' + doc[m].methodId + '">' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + spanString + doc[m].desc + '<span></a> </li>';
                }
                html += '</ul>';
                html += '</li>';
            }
        } else {
            for (let i = 0; i < apiGroups.length; i++) {
                let apiGroup = apiGroups[i];
                html += '<li class="'+liClass+'">';
                html += '<a class="dd" href="#_'+apiGroup.order+'_' + apiGroup.name + '">' + apiGroup.order + '.&nbsp;' + apiGroup.name + '</a>';
                html += '<ul class="sectlevel1">';

                let apiData = apiGroup.list;
                for (let j = 0; j < apiData.length; j++) {
                    html += '<li class="'+liClass+'">';
                    html += '<a class="dd" href="#' + apiData[j].alias + '">' +apiGroup.order+'.'+ apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
                    html += '<ul class="sectlevel2" style="'+display+'">';
                    let doc = apiData[j].list;
                    for (let m = 0; m < doc.length; m++) {
                       let spanString;
                       if (doc[m].deprecated === 'true') {
                           spanString='<span class="line-through">';
                       } else {
                           spanString='<span>';
                       }
                       html += '<li><a href="#' + doc[m].methodId + '">'+apiGroup.order+'.' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + spanString + doc[m].desc + '<span></a> </li>';
                   }
                    html += '</ul>';
                    html += '</li>';
                }

                html += '</ul>';
                html += '</li>';
            }
        }
    }
    return html;
}